package main

import (
	"fmt"
	"strings"
)

func main() {
	path := "\"D:\\go\\code\""
	fmt.Println(path)

	s := "I'm OK"
	fmt.Println(s)
	// 多行字符串
	s1 := `
This is
a Multipart string
`
	// 字符串拼接
	fmt.Println(s1)
	fmt.Println(len(s1))
	s2 := s1 + "3003"
	fmt.Println(s2)

	name := "cheese"
	word := "lol"
	fmt.Println("字符串拼接 + ")
	fmt.Println("aaa " + name + "_" + word)
	// 字符串拼接
	fmt.Println("字符串拼接 fmt.Sprintf ")
	// 拼接返回字符串
	s3 := fmt.Sprintf("aaa %s_%s ", name, word)
	fmt.Println(s3)
	// 分割
	fmt.Println("s3 分割")
	ret := strings.Split(s3, "_")
	fmt.Println(ret)
	fmt.Println(len(ret))
	// 包含
	fmt.Println("s3 字符串包含aaa")
	fmt.Println(strings.Contains(s3, "aaa"))
	fmt.Println("s3 字符串包含bbb")
	fmt.Println(strings.Contains(s3, "bbb"))
	// 前缀
	fmt.Println(s3 + "前缀是否包含aaa")
	fmt.Println(strings.HasPrefix(s3, "aaa"))
	// 后缀
	fmt.Println(s3 + "后缀是否包含aaa")
	fmt.Println(strings.HasSuffix(s3, "aaa"))
	// 定位
	s4 := "abcdefgb"
	fmt.Println(s4 + "定位c的位置")
	fmt.Println(strings.Index(s4, "c"))
	fmt.Println(s4 + "定位h的位置")
	fmt.Println(strings.Index(s4, "h"))
	fmt.Println(s4 + "定位b最后的位置")
	fmt.Println(strings.LastIndex(s4, "b"))
	// join 拼接
	// 第一个参数表示需要拼接字符串的数据
	// 第二个参数表示拼接符
	fmt.Println(strings.Join(ret, " "))

}
